import os
import sys
import pytest
import shutil

if __name__ == '__main__':
    report_tmp_dir = 'reports/tmp'
    history_dir = os.path.join(report_tmp_dir, 'history')

    # 1. 创建报告目录
    os.makedirs(report_tmp_dir, exist_ok=True)

    # 2. 将旧报告的 history 移入 tmp/history（支持趋势图）
    previous_history = os.path.join('reports', 'report', 'history')
    if os.path.exists(previous_history):
        shutil.copytree(previous_history, history_dir, dirs_exist_ok=True)

    # 3. 运行 pytest，并生成原始 Allure 报告
    pytest.main([
        f'--alluredir={report_tmp_dir}',
        *sys.argv[1:]
    ])